home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Online / RFCs / rfc / rfc2077.txt < prev    next >
Text File  |  1997-02-04  |  30KB  |  732 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        S. Nelson
  8. Request for Comments: 2077                                        LLNL
  9. Category: Standards Track                                     C. Parks
  10.                                                                   NIST
  11.                                                                  Mitra
  12.                                                             WorldMaker
  13.                                                           January 1997
  14.  
  15.  
  16.                    The Model Primary Content Type for
  17.                  Multipurpose Internet Mail Extensions
  18.  
  19. Status of this Memo
  20.  
  21.    This document specifies an Internet standards track protocol for the
  22.    Internet community, and requests discussion and suggestions for
  23.    improvements.  Please refer to the current edition of the "Internet
  24.    Official Protocol Standards" (STD 1) for the standardization state
  25.    and status of this protocol.  Distribution of this memo is unlimited.
  26.  
  27. Introduction
  28.  
  29.    The purpose of this memo is to propose an update to Internet RFC 2045
  30.    to include a new primary content-type to be known as "model". RFC
  31.    2045 [1] describes mechanisms for specifying and describing the
  32.    format of Internet Message Bodies via content-type/subtype pairs. We
  33.    believe that "model" defines a fundamental type of content with
  34.    unique presentational, hardware, and processing aspects.  Various
  35.    subtypes of this primary type are immediately anticipated but will be
  36.    covered under separate documents.
  37.  
  38. Table of Contents
  39.  
  40.       1. Overview.............................................  2
  41.       2. Definition...........................................  2
  42.       3. Consultation Mechanisms..............................  4
  43.       4. Encoding and Transport...............................  5
  44.       5. Security Considerations Section......................  6
  45.       6. Authors' Addresses...................................  7
  46.       7. Expected subtypes....................................  7
  47.       8. Appendix.............................................  9
  48.       9. Acknowledgements..................................... 13
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Nelson, et. al.             Standards Track                     [Page 1]
  59.  
  60. RFC 2077                Model Primary MIME Types            January 1997
  61.  
  62.  
  63. 1. Overview
  64.  
  65.    This document will outline what a model is, show examples of models,
  66.    and discuss the benefits of grouping models together.  This document
  67.    will not directly deal with the intended subtypes since those will be
  68.    covered by their separate registrations.  Some immediately expected
  69.    subtypes are listed in section 7.
  70.  
  71.    This document is a discussion document for an agreed definition,
  72.    intended eventually to form a standard accepted extension to RFC
  73.    2045.  We are also targeting developers of input/output filters,
  74.    viewer software and hardware, those involved in MIME transport, and
  75.    decoders.
  76.  
  77. 2. Definition of a model
  78.  
  79.    A model primary MIME type is an electronically exchangeable
  80.    behavioral or physical representation within a given domain.  Each
  81.    subtype in the model structure has unique features, just as does each
  82.    subtype in the other primary types.  The important fact is that these
  83.    various subtypes can be converted between each other with less loss
  84.    of information then to that of other primary types.  This fact groups
  85.    these subtypes together into the model primary type.  All of the
  86.    expected subtypes have several features in common and that are unique
  87.    to this primary type.
  88.  
  89.    To loosely summarize: models are multidimensional structures composed
  90.    of one or more objects.  If there are multiple objects then one
  91.    object defines the arrangement/setting/relationship of the others.
  92.    These objects all have calibrated coordinate systems but these
  93.    systems need not be in the same units nor need they have the same
  94.    dimensionality.  In detail:
  95.  
  96.    1. have 3 or more dimensions which are bases of the system and
  97.       form an orthogonal system (any orthogonal system is sufficient).
  98.  
  99.       This system is specifically defined in terms of an orthogonal
  100.       set of basis functions [for a subspace of the L^2 function space]
  101.       over a coordinate system of dimension 3 or more. Note that this
  102.       does not preclude regular skewed systems, elliptical coordinates,
  103.       different vector spaces, etc.
  104.  
  105.    2. contain a structural relationship between model elements.
  106.  
  107.    3. have scaling or calibration factors which are related to physical
  108.       units (force, momentum, time, velocity, acceleration, size, etc.).
  109.       Thus, an IGES file will specify a building of non-arbitrary size,
  110.       computational meshes and VRML models will have real spatial/
  111.  
  112.  
  113.  
  114. Nelson, et. al.             Standards Track                     [Page 2]
  115.  
  116. RFC 2077                Model Primary MIME Types            January 1997
  117.  
  118.  
  119.       temporal units. This allows for differing elements to be combined
  120.       non-arbitrarily.
  121.  
  122.    4. Models can be single objects or composed of a collection of
  123.       objects.  These normally independent objects are arranged
  124.       in a master/slave scenario so that one object acts as the
  125.       reference, or primary object, which defines how the other
  126.       objects interrelate and behave.  This allows for the creation
  127.       of mathematical, physical, economic, behavioral, etc. models
  128.       which typically are composed of different elements.  The key is
  129.       in the description: these types describe how something
  130.       "behaves"; contrasted to typical data types which describe
  131.       how something "is".
  132.  
  133.       The inclusion of this "collective" system works similar to the
  134.       Email system's multipart/related type which defines the actions
  135.       of the individual parts.  Further specification of the model/*
  136.       subtypes utilizing these properties is left to the subtype
  137.       authors.
  138.  
  139.    With these assumptions:
  140.  
  141.    a. the default dimensionality will be spatial and temporal (but
  142.       any are allowed).
  143.  
  144.    b. it is presumed that models will contain underlying structure
  145.       which may or may not be immediately available to the
  146.       user. (fluid dynamics vector fields, electromagnetic
  147.       propagation, interrelated IGES dimensional specifiers, VRML
  148.       materials and operators, etc.)
  149.  
  150.    c. it is assumed that basis set conversion between model domains
  151.       is lossless.  The interpretation of the data may change but
  152.       the specification will not.  i.e. convert the model of the
  153.       U.S.A.  Gross Domestic Product into a VRML model and navigate
  154.       it to explore the variances and interrelationships.  The model
  155.       has many dimensions but also "passages" and "corridors"
  156.       linking different parts of it.  A similar situation is true
  157.       for meshes and CAD files. The key is identifying the basis set
  158.       conversion which makes sense.
  159.  
  160.    d. models are grouped to assure LESS loss of information between
  161.       the model subtypes than to subtypes of other primary
  162.       types. (i.e.  converting a chemical model into an image is
  163.       more lossy than concerting it into a VRML model).
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Nelson, et. al.             Standards Track                     [Page 3]
  171.  
  172. RFC 2077                Model Primary MIME Types            January 1997
  173.  
  174.  
  175.    Items c and d above define the grouping for model similar to the way
  176.    that "images" and "videos" are grouped together; to assure less loss
  177.    of information.  Obviously converting from a GIF image to a JPEG
  178.    image looses less information than converting from a GIF image to an
  179.    AU audio file.
  180.  
  181. 3.  Consultation Mechanisms
  182.  
  183.    Before proposing a subtype for the model/* primary type, it is
  184.    suggested that the subtype author examine the definition (above) of
  185.    what a model/* is and the listing (below) of what a model/* is not.
  186.    Additional consultations with the authors of the existing model/*
  187.    subtypes is also suggested.
  188.  
  189.    Copies of RFCs are available on:
  190.  
  191.                         ftp://ftp.isi.edu/in-notes/
  192.  
  193.    Copies of Internet-Drafts are available on:
  194.  
  195.                     ftp://ftp.ietf.org/internet-drafts/
  196.  
  197.    Similarly, the VRML discussion list has been archived as:
  198.  
  199.                         http://vrml.wired.com/arch/
  200.  
  201.    and discussions on the comp.mail.mime group may be of interest.
  202.    Discussion digests for the existing model/* subtypes may be
  203.    referenced in the respective documents.
  204.  
  205.    The mesh community presently has numerous different mesh geometries
  206.    as part of different packages.  Freely available libraries need to be
  207.    advertised more than they have been in the past to spur the
  208.    development of interoperable packages.  It is hoped that by following
  209.    the example of the VRML community and creating a freely available
  210.    comprehensive library of input/output functions for meshes [11] that
  211.    this problem will be alleviated for the mesh community.  A freely
  212.    available mesh viewer conforming to these standards is available now
  213.    for various platforms.  Consulations with the authors of the mesh
  214.    system,
  215.  
  216.             http://www-dsed.llnl.gov/documents/tests/mesh.html
  217.  
  218.    will be beneficial.
  219.  
  220.    The IGES community has a suite of tests and conformance utilities to
  221.    gauge the conformance to specifications and software authors are
  222.    encouraged to seek those out from NIST [14].
  223.  
  224.  
  225.  
  226. Nelson, et. al.             Standards Track                     [Page 4]
  227.  
  228. RFC 2077                Model Primary MIME Types            January 1997
  229.  
  230.  
  231. 4. Encoding and Transport
  232.  
  233.    a. Unrecognized subtypes of model should at a minimum be treated
  234.       as "application/octet-stream".  Implementations may optionally
  235.       elect to pass subtypes of model that they do not specifically
  236.       recognize to a robust general-purpose model viewing
  237.       application, if such an application is available.
  238.  
  239.    b. Different subtypes of model may be encoded as textual
  240.       representations or as binary data.  Unless noted in the
  241.       subtype registration, subtypes of model should be assumed to
  242.       contain binary data, implying a content encoding of base64 for
  243.       email and binary transfer for ftp and http.
  244.  
  245.    c. The formal syntax for the subtypes of the model primary type
  246.       should look like this:
  247.  
  248.       Media type name:          model
  249.       Media subtype name:       xxxxxxxx
  250.       Required parameters:      none
  251.       Optional parameters:      dimensionality, state
  252.                                 (see below)
  253.       Encoding considerations:  base64 encoding is recommended when
  254.                                 transmitting model/* documents through
  255.                                 MIME electronic mail.
  256.       Security considerations:  see section 5 below
  257.       Published specification:  This document.
  258.                                 See Appendix B for references to some of
  259.                                 the expected subtypes.
  260.       Person and email address to contact for further information:
  261.                                 Scott D. Nelson <nelson18@llnl.gov>
  262.                                 7000 East Ave.
  263.                                 Lawrence Livermore National Laboratory
  264.                                 Livermore, CA  94550
  265.  
  266.    The optional parameters consist of starting conditions and variable
  267.    values used as part of the subtypes.  A base set is listed here for
  268.    illustration purposes only and will be covered in detail as part of
  269.    the respective subtypes:
  270.  
  271.   dimension := string ; a number indicating the number of dimensions.
  272.                         This is used as a "hint" in selecting
  273.                         applicable viewer programs.
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Nelson, et. al.             Standards Track                     [Page 5]
  283.  
  284. RFC 2077                Model Primary MIME Types            January 1997
  285.  
  286.  
  287.   state     := string ; "static" or "dynamic".  In "static", the
  288.                         observer may move about, thus effecting
  289.                         translations, rotations, pans, zooms, etc.
  290.                         but the data does not change.  In "dynamic",
  291.                         the data itself is manipulated via
  292.                         skews, elongations, scales, etc.  Note that
  293.                         time evolution is still a static operation
  294.                         since it is just a translation along one of
  295.                         the principal dimensions while the elongation
  296.                         of a cube or object deformation are dynamic
  297.                         operations.
  298.  
  299.       Note that this optional parameter list does not limit those
  300.       specified by the various subtypes.
  301.  
  302.    d. The specific issues relating to the various subtypes are covered
  303.       as part of the description of those specific subtypes.  The
  304.       following is an example of a typical MIME header used for mail
  305.       transport purposes:
  306.  
  307.          To:   you@some.org
  308.          From: nelson18@llnl.gov
  309.          Date: Fri, 30 Aug 96 13:33:19 -0700
  310.          Content-Type: model/mesh; dimension="4"; state="static"
  311.          Content-Transfer-Encoding: base64
  312.          MIME-Version: 1.0
  313.          Subject: model data file
  314.  
  315.          I1ZSTUwgVjEuMCBhc2NpaQojIFRoaXMgZmlsZSB3YXMgIGdlbmVyY...
  316.          byBDb21tdW5pY2F0aW9ucwojIGh0dHA6Ly93d3cuY2hhY28uY29tC...
  317.          IyB1c2VkIGluIHJvb20gMTkyICh0ZXN0IHJvb20pCiAgIAojIFRvc...
  318.          .
  319.          .
  320.          .
  321.  
  322. 5.  Security Considerations Section
  323.  
  324.    Note that the data files are "read-only" and do not contain file
  325.    system modifiers or batch/macro commands.  The transported data is
  326.    not self-modifying but may contain interrelationships.  The data
  327.    files may however contain a "default view" which is added by the
  328.    author at file creation time.  This "default view" may manipulate
  329.    viewer variables, default look angle, lighting, visualization
  330.    options, etc.  This visualization may also involve the computation of
  331.    variables or values for display based on the given raw data.  For
  332.    motorized equipment, this may change the position from the hardware's
  333.    rest state to the object's starting orientation.
  334.  
  335.  
  336.  
  337.  
  338. Nelson, et. al.             Standards Track                     [Page 6]
  339.  
  340. RFC 2077                Model Primary MIME Types            January 1997
  341.  
  342.  
  343.    The internal structure of the data files may direct agents to access
  344.    additional data from the network (i.e. inclusions); the security
  345.    limits of whom are not pre-supposed.  Actions based on these
  346.    inclusions are left to the security definitions of the inclusions.
  347.    Further comments about the security considerations for the subtypes
  348.    will be contained in each subtype's registration.
  349.  
  350. 6. Authors' Addresses
  351.  
  352.       S. D. Nelson
  353.       Lawrence Livermore National Laboratory,
  354.       7000 East Ave., L-153,
  355.       Livermore CA 94550, USA.
  356.       E-Mail: nelson18@llnl.gov
  357.  
  358.       C. Parks
  359.       National Institute of Standards & Technology
  360.       Bldg 220, Room B-344
  361.       Gaithersburg, MD 20899, USA.
  362.       E-Mail: parks@eeel.nist.gov
  363.  
  364.       Mitra
  365.       WorldMaker
  366.       1056 Noe
  367.       San Francisco, CA 94114
  368.       E-Mail: mitra@earth.path.net
  369.  
  370. 7. Expected subtypes
  371.  
  372.    Table 1 lists some of the expected model sub-type names.  Suggested 3
  373.    letter extensions are also provided for DOS compatibility but their
  374.    need is hopefully diminished by the use of more robust operating
  375.    systems on PC platforms.  The "silo" extension is provided for
  376.    backwards compatibility.  Mesh has an extensive list of hints since
  377.    the present variability is so great.  In the future, the need for
  378.    these hints will diminish since the files are self describing.  This
  379.    document is not registering these subtypes.  They will be handled
  380.    under separate documents.
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Nelson, et. al.             Standards Track                     [Page 7]
  395.  
  396. RFC 2077                Model Primary MIME Types            January 1997
  397.  
  398.  
  399. Table 1.
  400.  
  401.    Primary/sub-type           Suggested extension(s)    Reference
  402.  
  403.    model/iges                         igs,iges              [8]
  404.    model/vrml                         wrl                   [9]
  405.    model/mesh                         msh, mesh, silo       [10]
  406.  
  407.    It is expected that model/mesh will also make use of a number of
  408.    parameters which will help the end user determine the data type
  409.    without examine the data.  However, note that mesh files are self-
  410.    describing.
  411.  
  412.       regular+static, unstructed+static, unstructured+dynamic,
  413.       conformal+static, conformal+dynamic, isoparametric+static,
  414.       isoparametric+dynamic
  415.  
  416.    The sub-types listed above are some of the anticipated types that are
  417.    already in use.  Notice that the IGES type is already registered as
  418.    "application/iges" and that RFC states that a more appropriate type
  419.    is desired.  Note that the author of "application/iges" is one of the
  420.    authors of this "model" submission and application/iges will be re-
  421.    registered as model/iges at the appropriate time.
  422.  
  423.    The VRML type is gaining wide acceptance and has numerous parallel
  424.    development efforts for different platforms.  These efforts are
  425.    fueled by the release of the QvLib library for reading VRML files;
  426.    without which the VRML effort would be less further along.  This has
  427.    allowed for a consistent data type and has by defacto established a
  428.    set of standards. Further VRML efforts include interfaces to other
  429.    kinds of hardware (beyond just visual displays) and it is proposed by
  430.    those involved in the VRML effort to encompass more of the five
  431.    senses.  Unlike other kinds of "reality modeling" schemes, VRML is
  432.    not proprietary to any one vendor and should experience similar
  433.    growth as do other open standards.
  434.  
  435.    The mesh type is an offshoot of existing computational meshing
  436.    efforts and, like VRML, builds on a freely available library set.
  437.    Also like VRML, there are other proprietary meshing systems but there
  438.    are converters which will convert from those closed systems to the
  439.    mesh type.  Meshes in general have an association feature so that the
  440.    connectivity between nodes is maintained.  It should be noted that
  441.    most modern meshes are derived from CAD solids files.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Nelson, et. al.             Standards Track                     [Page 8]
  451.  
  452. RFC 2077                Model Primary MIME Types            January 1997
  453.  
  454.  
  455. 8. Appendices
  456.  
  457. 8.1 Appendix A -- extraneous details about expected subtypes
  458.  
  459.  VRML Data Types
  460.  
  461.    The 3D modeling and CAD communities use a number of file formats to
  462.    represent 3D models, these formats are widely used to exchange
  463.    information, and full, or lossy, converters between the formats exist
  464.    both independently and integrated into widely used applications. The
  465.    VRML format is rapidly becoming a standard for the display of 3D
  466.    information on the WWW.
  467.  
  468.  Mesh Data Types
  469.  
  470.    For many decades, finite element and finite difference time domain
  471.    codes have generated mesh structures which attempt to use the
  472.    physical geometry of the structures in connection with various
  473.    physics packages to generate real world simulations of events
  474.    including electromagnetic wave propagation, fluid dynamics, motor
  475.    design, etc.  The resulting output data is then post processed to
  476.    examine the results in a variety of forms.  This proposed mesh
  477.    subtype will include both geometry and scalar/vector/tensor results
  478.    data.  An important point to note is that many modern meshes are
  479.    generated from solids constructed using CAD packages.
  480.  
  481.    Motivation for mesh grew out of discussions with other communities
  482.    about their design requirements.  Many CAD or scene descriptions are
  483.    composed of a small number of complex objects while computational
  484.    meshes are composed of large numbers of simple objects.  A 1,000,000
  485.    element 3D mesh is small.  A 100,000,000 element 3D structured mesh
  486.    is large.  Each object can also have an arbitrary amount of
  487.    associated data and the mesh connectivity information is important in
  488.    optimizing usage of the mesh.  Also, the mesh itself is usually
  489.    uninteresting but postprocessing packages may act on the underlying
  490.    data or a computational engine may process the data as input.
  491.  
  492.    Meshes differ principally from other kinds of scenes in that meshes
  493.    are composed of a large number of simple objects which may contain
  494.    arbitrary non-spatial parameters, not all of whom need be visible,
  495.    and who have an implicit connectivity and neighbor list.  This latter
  496.    point is the key feature of a mesh. It should be noted that most
  497.    meshes are generated from CAD files however.  The mesh type has
  498.    association functions because the underlying physics was used to
  499.    calculate the interaction (if you crash a car into a telephone pole,
  500.    you get a crumpled car and a bent pole).  Most interesting
  501.    computational meshes are 4D with additional multidimensional results
  502.    components.
  503.  
  504.  
  505.  
  506. Nelson, et. al.             Standards Track                     [Page 9]
  507.  
  508. RFC 2077                Model Primary MIME Types            January 1997
  509.  
  510.  
  511.  IGES CAD Data Types
  512.  
  513.    (The following text, reproduced for reference purposes only, is from
  514.    "U.S. Product Data Association and IGES/PDES Organization Reference
  515.    Manual," June 1995; by permission.)
  516.  
  517.    IGES, the Initial Graphics Exchange Specification, defines a neutral
  518.    data format that allows for the digital exchange of information among
  519.    computer-aided design (CAD) systems.
  520.  
  521.    CAD systems are in use today in increasing numbers for applications
  522.    in all phases of the design, analysis, and manufacture and testing of
  523.    products. Since the designer may use one supplier's system while the
  524.    contractor and subcontractor may use other systems, there is a need
  525.    to be able to exchange data digitally among all CAD systems.
  526.  
  527.    The databases of CAD systems from different vendors often represent
  528.    the same CAD constructs differently. A circular arc on one system may
  529.    be defined by a center point, its starting point and end point, while
  530.    on another it is defined by its center, its diameter starting and
  531.    ending angle. IGES enables the exchange of such data by providing, in
  532.    the public domain, a neutral definition and format for the exchange
  533.    of such data.
  534.  
  535.    Using IGES, the user can exchange product data models in the form of
  536.    wireframe, surface, or solid representations as well as surface
  537.    representations. Translators convert a vendor's proprietary internal
  538.    database format into the neutral IGES format and from the IGES format
  539.    into another vendor's internal database. The translators, called pre-
  540.    and post-processors, are usually available from vendors as part of
  541.    their product lines.
  542.  
  543.    Applications supported by IGES include traditional engineering
  544.    drawings as well as models for analysis and/or various manufacturing
  545.    functions. In addition to the general specification, IGES also
  546.    includes application protocols in which the standard is interpreted
  547.    to meet discipline specific requirements.
  548.  
  549.    IGES technology assumes that a person is available on the receiving
  550.    end to interpret the meaning of the product model data. For instance,
  551.    a person is needed to determine how many holes are in the part
  552.    because the hole itself is not defined. It is represented in IGES by
  553.    its component geometry and therefore, is indistinguishable from the
  554.    circular edges of a rod.
  555.  
  556.    The IGES format has been registered with the Internet Assigned
  557.    Numbers Authority (IANA) as a Multipurpose Internet Mail Extension
  558.    (MIME) type "application/iges". The use of the message type/subtype
  559.  
  560.  
  561.  
  562. Nelson, et. al.             Standards Track                    [Page 10]
  563.  
  564. RFC 2077                Model Primary MIME Types            January 1997
  565.  
  566.  
  567.    in Internet messages facilitates the uniform recognition of an IGES
  568.    file for routing to a viewer or translator.
  569.  
  570.    Version 1.0 of the specification was adopted as an American National
  571.    Standards (ANS Y14.26M-1981) in November of 1981. Versions 3.0 and
  572.    4.0 of the specification have subsequently been approved by ANSI. The
  573.    current version of IGES 5.2 was approved by ANSI under the new
  574.    guidelines of the U.S. Product Data Association. Under these
  575.    guidelines, the IGES/PDES Organization (IPO) became the accredited
  576.    standards body for product data exchange standards. This latest
  577.    standard is USPRO/IPO-100-1993.
  578.  
  579. 8.2 Appendix B -- References and Citations
  580.  
  581.    [1] Freed, N., and N. Borenstein, "Multipurpose Internet Mail
  582.    Extensions (MIME) Part One: Format of Internet Message Bodies", RFC
  583.    2045, Innosoft, First Virtual, November 1996.
  584.  
  585.    [2] Fitzgerald P., "Molecules-R-Us Interface to the Brookhaven Data
  586.    Base", Computational Molecular Biology Section, National Institutes
  587.    of Health, USA; see http://www.nih.gov/htbin/pdb for further details;
  588.    Peitsch M.C, Wells T.N.C., Stampf D.R., Sussman S. J., "The Swiss-3D
  589.    Image Collection And PDP-Browser On The Worldwide Web", Trends In
  590.    Biochemical Sciences, 1995, 20, 82.
  591.  
  592.    [3] "Proceedings of the First Electronic Computational Chemistry
  593.    Conference", Eds. Bachrach, S. M., Boyd D. B., Gray S. K, Hase W.,
  594.    Rzepa H.S, ARInternet: Landover, Nov. 7- Dec. 2, 1994, in press;
  595.    Bachrach S. M, J. Chem. Inf. Comp. Sci., 1995, in press.
  596.  
  597.    [4] Richardson D.C., and Richardson J.S., Protein Science, 1992, 1,
  598.    3; D. C. Richardson D. C., and Richardson J.S., Trends in Biochem.
  599.    Sci.,1994, 19, 135.
  600.  
  601.    [5] Rzepa H. S., Whitaker B. J., and Winter M. J., "Chemical
  602.    Applications of the World-Wide-Web", J. Chem. Soc., Chem. Commun.,
  603.    1994, 1907; Casher O., Chandramohan G., Hargreaves M., Murray-Rust
  604.    P., Sayle R., Rzepa H.S., and Whitaker B. J., "Hyperactive Molecules
  605.    and the World-Wide-Web Information System", J. Chem. Soc., Perkin
  606.    Trans 2, 1995, 7; Baggott J., "Biochemistry On The Web", Chemical &
  607.    Engineering News, 1995, 73, 36; Schwartz A.T, Bunce D.M, Silberman
  608.    R.G, Stanitski C.L, Stratton W.J, Zipp A.P, "Chemistry In Context -
  609.    Weaving The Web", Journal Of Chemical Education, 1994, 71, 1041.
  610.  
  611.    [6] Rzepa H.S., "WWW94 Chemistry Workshop", Computer Networks and
  612.    ISDN Systems, 1994, 27, 317 and 328.
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Nelson, et. al.             Standards Track                    [Page 11]
  619.  
  620. RFC 2077                Model Primary MIME Types            January 1997
  621.  
  622.  
  623.    [7] S.D. Nelson, "Email MIME test page", Lawrence Livermore National
  624.    Laboratory, 1994. See http://www-dsed.llnl.gov/documents/WWWtest.html
  625.    and http://www-dsed.llnl.gov/documents/tests/email.html
  626.  
  627.    [8] C. Parks, "Registration of new Media Type application/iges",
  628.    ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/
  629.    application/iges, 1995.
  630.  
  631.    [9] G. Bell, A. Parisi, M. Pesce, "The Virtual Reality Modeling
  632.    Language",
  633.    http://sdsc.edu/SDSC/Partners/vrml/Archives/vrml10-3.html, 1995.
  634.  
  635.    [10] S.D. Nelson, "Registration of new Media Type model/mesh",
  636.    ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/model/
  637.    mesh, 1997.
  638.  
  639.    [11] "SILO User's Guide", Lawrence Livermore National Laboratory,
  640.    University of California, UCRL-MA-118751, March 7, 1995,
  641.  
  642.    [12] E. Brugger, "Mesh-TV: a graphical analysis tool", Lawrence
  643.    Livermore National Laboratory, University of California,
  644.    UCRL-TB-115079-8, http://www.llnl.gov/liv_comp/meshtv/mesh.html
  645.  
  646.    [13] S. Brown, "Portable Application Code Toolkit (PACT)", the
  647.    printed documentation is accessible from the PACT Home Page
  648.    http://www.llnl.gov/def_sci/pact/pact_homepage.html
  649.  
  650.    [14] L. Rosenthal, "Initial Graphics Exchange Specification
  651.    (IGES) Test Service",
  652.    http://speckle.ncsl.nist.gov/~jacki/igests.htm
  653.  
  654. 8.3 Appendix C -- hardware
  655.  
  656.    Numerous kinds of hardware already exist which can process some of
  657.    the expected model data types and are listed here for illustration
  658.    purposes only:
  659.  
  660.       stereo glasses, 3D lithography machines, automated manufacturing
  661.       systems, data gloves (with feedback), milling machines,
  662.       aromascopes, treadmills.
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Nelson, et. al.             Standards Track                    [Page 12]
  675.  
  676. RFC 2077                Model Primary MIME Types            January 1997
  677.  
  678.  
  679. 8.4 Appendix D -- Examples
  680.  
  681.    This section contains a collection of various pointers to examples of
  682.    what the model type encompasses:
  683.  
  684.    Example mesh model objects can be found on this mesh page:
  685.       http://www-dsed.llnl.gov/documents/tests/mesh.html
  686.  
  687.    Various IGES compliant test objects:
  688.       http://www.eeel.nist.gov/iges/specfigures/index.html
  689.  
  690.    VRML Test Suite:
  691.       http://www.chaco.com/vrml/test/
  692.  
  693.    An image of a model of a shipping cage crashing into the ground:
  694.       http://www.llnl.gov/liv_comp/meiko/apps/dyna3d/cagefig2.gif
  695.  
  696.    An image of a 100,000,000 zone mesh:
  697.       http://www.llnl.gov/liv_comp/meiko/apps/hardin/PMESH.gif
  698.  
  699.    A video of a seismic wave propagation through a computational mesh:
  700.       http://www.llnl.gov/liv_comp/meiko/apps/larsen/movie.mpg
  701.  
  702. 9. Acknowledgements
  703.  
  704.    Thanks go to Henry Rzepa (h.rzepa@ic.ac.uk), Peter Murray-Rust
  705.    (pmr1716@ggr.co.uk), Benjamin Whitaker
  706.    (B.J.Whitaker@chemistry.leeds.ac.uk), Bill Ross (ross@cgl.ucsf.EDU),
  707.    and others in the chemical community on which the initial draft of
  708.    this document is based.  That document updated an IETF Internet Draft
  709.    in which the initial chemical submission was made, incorporated
  710.    suggestions received during the subsequent discussion period, and
  711.    indicated scientific support for and uptake of a higher level
  712.    document incorporating physical sciences[2-7].  This Model submission
  713.    benefited greatly from the previous groundwork laid, and the
  714.    continued interest by, those communities.
  715.  
  716.    The authors would additionally like to thank Keith Moore
  717.    (moore@cs.utk.edu), lilley (lilley@afs.mcc.ac.uk), Wilson Ross
  718.    (ross@cgl.ucsf.EDU), hansen (hansen@pegasus.att.com), Alfred Gilman
  719.    (asg@severn.wash.inmet.com), and Jan Hardenbergh (jch@nell.oki.com)
  720.    without which this document would not have been possible.  Additional
  721.    thanks go to Mark Crispin (MRC@CAC.Washington.EDU) for his comments
  722.    on the previous version and Cynthia Clark (cclark@ietf.org) for
  723.    editing the submitted versions.
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Nelson, et. al.             Standards Track                    [Page 13]
  731.  
  732.